package com.xiang.design.adapter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 电源适配器,将200v的电压转为换100v的电压进行输出
 * 类适配器模式
 *
 * @author xiangtianlei
 * @date 2023/03/15
 */
public class PowerAdapter extends PowerAdaptee implements PowerTarget {
    Logger logger = LoggerFactory.getLogger(PowerTarget.class);

    /**
     * 输出100v的电压
     *
     * @return {@link Integer}
     */
    @Override
    public Integer outPut100() {
        logger.info("我实现了目标电源适配器角色,我来将200V的电压转换为100V");
        // 源电源输出200V的电压
        Integer source = this.outPut200();
        // 将200v的电压转换为100的电压,此处写逻辑代码
        logger.info("经过处理之后,我将200V的电压转换为了100V");
        return source / 2;
    }
}
